package demo08.Facade_pattern.facade;

import demo08.Facade_pattern.entity.Amplifier;
import demo08.Facade_pattern.entity.CdPlayer;
import demo08.Facade_pattern.entity.DvdPlayer;
import demo08.Facade_pattern.entity.PopcornPopper;
import demo08.Facade_pattern.entity.Projector;
import demo08.Facade_pattern.entity.Screen;
import demo08.Facade_pattern.entity.TheaterLights;
import demo08.Facade_pattern.entity.Tuner;

public class HomeTheaterTestDrive {
	public static void main(String[] args) {
		Amplifier amp = new Amplifier("Top-O-Line 扩音器");
		Tuner tuner = new Tuner("Top-O-Line AM/FM 调谐器", amp);
		DvdPlayer dvd = new DvdPlayer("Top-O-Line DVD 播放器", amp);
		CdPlayer cd = new CdPlayer("Top-O-Line CD 播放器", amp);
		Projector projector = new Projector("Top-O-Line 投影机", dvd);
		TheaterLights lights = new TheaterLights("剧院天花板灯");
		Screen screen = new Screen("电影院的屏幕");
		PopcornPopper popper = new PopcornPopper("爆米花机");
		//外观模式
		HomeTheaterFacade homeTheater = 
				new HomeTheaterFacade(amp, tuner, dvd, cd, 
						projector, screen, lights, popper);
 
		homeTheater.watchMovie("《英雄II》");
		homeTheater.endMovie();
	}
}
/*
准备去看电影...
爆米花机 打开
爆米花机 爆爆米花!
剧院天花板灯 调光 10%
电影院的屏幕 展开
Top-O-Line 投影机 打开
Top-O-Line 投影机 在宽屏模式（16x9宽高比）
Top-O-Line 扩音器 打开
Top-O-Line 扩音器 设置DVD播放器到 Top-O-Line DVD 播放器
Top-O-Line 扩音器 环绕声 (5 扬声器，1 低音炮)
Top-O-Line 扩音器 设置音量5
Top-O-Line DVD 播放器 打开
Top-O-Line DVD 播放器 播放 "《英雄II》"
关闭电影院...
爆米花机 关闭
剧院天花板灯 打开
电影院的屏幕 合上
Top-O-Line 投影机 关闭
Top-O-Line 扩音器 关闭
Top-O-Line DVD 播放器 停止 "《英雄II》"
Top-O-Line DVD 播放器 弹出
Top-O-Line DVD 播放器 关闭*/
